package com.example.myapp;

import android.content.SharedPreferences;
import android.os.Bundle;
import android.util.Log;
import android.widget.Button;
import android.view.View;
import android.content.Intent;
import android.widget.EditText;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;


public class MainActivity extends AppCompatActivity {

//    onCreate()：   在活动创建时调用stop
//    onStart()：    在活动为用户可见时调用
//    onResume()：   在应用程序与用户开始交互时被调用
//    onPause()：    活动暂停无法与用户交互时调用
//    onStop()：     活动不可见时调用
//    onDestory()：  活动被系统销毁之前调用
//    onRestart()：  当活动在destory前stop后重新打开时调用

    boolean isLogin = false;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // 获取 SharedPreferences 对象
        SharedPreferences sharedPreferences = getSharedPreferences("login_status", MODE_PRIVATE);
        // 从 SharedPreferences 中读取登录状态，默认值为 false
        isLogin = sharedPreferences.getBoolean("login", false);
        // 打印登录状态
        Log.d("qwe_LoginStatus", "当前登录状态: " + isLogin);

        setContentView(R.layout.login);  // 登录页面
        initLoginView();
//        setContentView(R.layout.activity_main);  // 首页面

        // 判断当前是否已经登录
//        if(isLogin){
//            setContentView(R.layout.activity_main);  // 首页面
//            initMainActivityView();
//        }else{
//            setContentView(R.layout.login);  // 登录页面
//            initLoginView();
//        }

    }

    // 初始化登录布局中的控件和事件
    private void initLoginView() {
        // 为登录页面登录按钮添加点击事件
        // btn_login    login.xml文件中登录按钮的id名字
        Button btn_login = findViewById(R.id.btn_login);
        btn_login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 获取账号和密码输入框的内容
                EditText ed1 = findViewById(R.id.ed1);
                EditText ed2 = findViewById(R.id.ed2);
                String username = ed1.getText().toString().trim();
                String password = ed2.getText().toString().trim();

                // 验证账号和密码
                boolean login = username.equals("123123") && password.equals("123123");

                Log.d("qwe_login: ", String.valueOf(login));

                // 将登录的成功还是失败的状态本村到本地
                // 使用 SharedPreferences 保存登录状态
                SharedPreferences sharedPreferences = getSharedPreferences("login_status", MODE_PRIVATE);
                SharedPreferences.Editor editor = sharedPreferences.edit();
                editor.putBoolean("login", login);
                editor.apply(); // 提交修改

                // 显示登录结果
                if (login) {
                    // 信息提示框
                    Toast.makeText(MainActivity.this, "登录成功", Toast.LENGTH_SHORT).show();
                    // 登录成功
                    // 跳转tab

                 Intent intent = new Intent(MainActivity.this, TabActicity.class);
                    startActivity(intent);
                    finish();  // 关闭当前的 MainActivity
                } else {
                    Toast.makeText(MainActivity.this, "登录失败", Toast.LENGTH_SHORT).show();
                }
            }
        });
    }

    // 初始化首页布局中的控件和事件
    private void initMainActivityView() {
        // 在这里添加首页布局的初始化逻辑
        // 例如，设置按钮点击事件等
    }
}